#Makefile
all:main Joueur IA 

main:main.o ChainArr.o CreerListeCh.o ChngAvt.o InitPartie.o DrlmntPartie.o DetectionTouche.o AfficheRegles.o sm_shm.o
	gcc main.o ChainArr.o CreerListeCh.o ChngAvt.o InitPartie.o DrlmntPartie.o DetectionTouche.o AfficheRegles.o sm_shm.o -o main -Wall
	 
main.o:main.c struct.h 
	gcc -c main.c -o main.o -Wall
		 
ChainArr.o: ChainArr.c struct.h
	gcc -c ChainArr.c -o ChainArr.o -Wall
		   
ChngAvt.o:ChngAvt.c struct.h
	gcc -c ChngAvt.c -o ChngAvt.o -Wall
		   		 
CreerListeCh.o:CreerListeCh.c struct.h
	gcc -c CreerListeCh.c -o CreerListeCh.o -Wall
		 
InitPartie.o:InitPartie.c struct.h
	gcc -c InitPartie.c -o InitPartie.o -Wall	 
		 
DrlmntPartie.o:DrlmntPartie.c sm_shm.o struct.h
	gcc -c DrlmntPartie.c -o DrlmntPartie.o -Wall
	
DetectionTouche.o:DetectionTouche.c struct.h
	gcc -c DetectionTouche.c -o DetectionTouche.o -Wall  	     

AfficheRegles.o:AfficheRegles.c struct.h
	gcc -c AfficheRegles.c -o AfficheRegles.o -Wall
	
IA:IA.o sm_shm.o
	gcc IA.o sm_shm.o -o IA -Wall
	
Joueur:Joueur.o sm_shm.o DetectionTouche.o
	gcc Joueur.o sm_shm.o DetectionTouche.o -o Joueur -Wall
			
IA.o:IA.c struct.h 
	gcc -c IA.c -o IA.o -Wall

Joueur.o:Joueur.c struct.h 
	gcc -c Joueur.c -o Joueur.o -Wall

sm_shm.o:sm_shm.c struct.h
	gcc -c sm_shm.c -o sm_shm.o -Wall	 
	
